package edu.erpan.bl.entities;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import edu.erpan.util.entityManager.DefaultEntity;


/**
 * The persistent class for the linea database table.
 * 
 */
@Entity
@Table(name="linea")
public class Linea extends DefaultEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	private int idlinea;

	@Column(name="cantidad_jornadas", nullable=false)
	private int cantidadJornadas;

	@Column(name="cantidad_operarios", nullable=false)
	private int cantidadOperarios;

	@Column(nullable=false, length=150)
	private String descripcion;

	@Column(name="dias_habiles", nullable=false)
	private int diasHabiles;

	@Column(name="duracion_jornada", nullable=false)
	private int duracionJornada;

	//bi-directional many-to-one association to FlujoOperacion
	@OneToMany(mappedBy="linea", fetch=FetchType.EAGER)
	private List<FlujoOperacion> flujosOperacion;

    public Linea() {
    }

	public int getIdlinea() {
		return this.idlinea;
	}

	public void setIdlinea(int idlinea) {
		this.idlinea = idlinea;
	}

	public int getCantidadJornadas() {
		return this.cantidadJornadas;
	}

	public void setCantidadJornadas(int cantidadJornadas) {
		this.cantidadJornadas = cantidadJornadas;
	}

	public int getCantidadOperarios() {
		return this.cantidadOperarios;
	}

	public void setCantidadOperarios(int cantidadOperarios) {
		this.cantidadOperarios = cantidadOperarios;
	}

	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public int getDiasHabiles() {
		return this.diasHabiles;
	}

	public void setDiasHabiles(int diasHabiles) {
		this.diasHabiles = diasHabiles;
	}

	public int getDuracionJornada() {
		return this.duracionJornada;
	}

	public void setDuracionJornada(int duracionJornada) {
		this.duracionJornada = duracionJornada;
	}

	public List<FlujoOperacion> getFlujosOperacion() {
		return this.flujosOperacion;
	}

	public void setFlujosOperacion(List<FlujoOperacion> flujosOperacion) {
		this.flujosOperacion = flujosOperacion;
	}
	
}